package com.drugStorage.hibernate.Utils;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
 * 
 * @author Administrator
 * hibernte工具类
 *
 */

public final class HibernateUtils {

private static SessionFactory sessionFactory;
private HibernateUtils()
{
	}
static{
	//����cfgȻ���ȡhibernate.cfg.html�ļ���default

	Configuration cfg = new Configuration();
	cfg.configure();
	
	//��������
	sessionFactory = cfg.buildSessionFactory();
	//  ���е�������Ϣ��sessionfactory�ж��Ǵ��ڵ�
}


public static SessionFactory getSessionFactory() {
	return sessionFactory;
}
public static Session getSession()
{
	return sessionFactory.openSession();
	
	}


//public static void add(Object entity)
//{
//	Session s = null;
//	Transaction tx = null;
//	try {
//		s = HibernateUtils.getSession();
//		tx = s.beginTransaction();
//		s.save(entity);
//		tx.commit();
//		
//	} finally {
//		if(s!=null)
//			s.close();
//	}
//	
//	}
//public static void update(Object entity)
//{
//	Session s = null;
//	Transaction tx = null;
//	try {
//		s = HibernateUtils.getSession();
//		tx = s.beginTransaction();
//		s.update(entity);
//		tx.commit();
//		
//	} finally {
//		if(s!=null)
//			s.close();
//	}
//	
//	}
//public static void delete(Object entity)
//{
//	/**
//	 * ɾ��
//	 */
//	
//	Session s = null;
//	Transaction tx = null;
//	try {
//		s = HibernateUtils.getSession();
//		tx = s.beginTransaction();
//		s.delete(entity);
//		tx.commit();
//		
//	} finally {
//		if(s!=null)
//			s.close();
//	}
//	
//	}
//public static Object get(Class clazz,Serializable id)
//{
//	Session s = null;
//	Transaction tx = null;
//	try {
//		s = HibernateUtils.getSession();
//		
//	Object obj = s.get(clazz, id);
//		return obj;
//	
//	} finally {
//		if(s!=null)
//			s.close();
//	}
//	
//	}

}
